import 'dart:convert';

import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

import '../model/build_info_entity.dart';

//全局静态参数
class Global {
  static late SharedPreferences _prefs;
  static BuildInfoEntity buildInfo = BuildInfoEntity(); // 自定义类

  // 初始化全局参数（应用启动时调用）
  static Future<void> init() async {
    WidgetsFlutterBinding.ensureInitialized();
    _prefs = await SharedPreferences.getInstance();
    // 读取本地存储的配置（如主题、用户信息等）
    var savedProfile = _prefs.getString('buildInfo');
    if (savedProfile != null) {
      buildInfo = BuildInfoEntity.fromJson(jsonDecode(savedProfile));
    }
  }

  // 保存配置到本地
  static void saveProfile() {
    _prefs.setString('profile', jsonEncode(buildInfo.toJson()));
  }
}
